当前位置: 首页 > 面试题库 >

sql查询将不同的项目分组到存储桶中

杜俊爽
2023-03-14
问题内容

我正在尝试编写一个查询,以返回价格落入特定时间段的商品数量的查询:

例如,如果我的表是:

item_name | price
i1        | 2
i2        | 12
i3        | 4
i4        | 16
i5        | 6

输出:

range   | number of item
0 - 10  |  3
10 - 20 |  2

到目前为止,我这样做的方式是

SELECT count(*)
FROM my_table
Where price >=0
and price <10

然后

SELECT count(*)
FROM my_table
Where price >=10
and price <20

然后将每次粘贴的结果复制到excel中。

在sql查询中有自动的方法吗?


问题答案:

Kerrek所描述的扩展选项,您可以根据案例/时间进行分组

select
      case when price >= 0 and price <= 10    then '  0 - 10'
           when price > 10 and price <= 50   then ' 10+ - 50'
           when price > 50 and price <= 100  then ' 50+ - 100'
           else 'over 100'
      end PriceRange,
      count(*) as TotalWithinRange
   from
      YourTable
   group by 1

此处,“ group by 1”表示您的select语句中的序号列…在这种情况下,为case / when为TotalWithinRange时。



 类似资料:
  • 我试图列出我存储项目中的所有(甚至一些)桶。如果我知道一个水桶的名字,“水桶”功能就会得到这个水桶。但是我不能用"桶"来列出项目中的桶: 我的服务帐户具有“存储管理员”角色。我很困惑。注意:我使用的是PHP5.6,以防万一。Composer在安装GCS库时没有遇到问题,所以我认为这没问题。 好吧,我一定是错过了什么。使用我得到一个桶的测试用例,我使用了$one_桶- 进一步信息:当点击迭代器(fo

  • 有没有一种方法可以将文件列表从一个S3存储桶复制到另一个存储桶?两个S3存储桶都在同一个AWS帐户中。我可以使用aws cli命令一次复制一个文件: 然而,我有1000份文件要复制。我不想复制源存储桶中的所有文件,因此无法使用sync命令。有没有一种方法可以用需要复制的文件名列表来调用一个文件,从而自动化这个过程?

  • 将现有的Google云存储桶转移到另一个项目的最佳方式是什么? 我不想在谷歌云存储之外复制它进行传输,拥有两个数据副本或使用另一个桶名。 我能多接近这些要求?

  • 问题内容: 我在尝试为此表定义SQL查询时遇到了麻烦: 有一张患者表格,其访问时记录的体重读数包括以下几列: 患者编号 体重读数 访问ID(每次访问一个) 换句话说,如果在两个记录中两个访问ID相同,则在相同的访问日期读取了两个权重。 我有这个查询来“让所有至少有两个体重读数高于150的患者”: 这是我的问题:如果我想修改此查询以便查询以下内容,该怎么办: “让所有患者在不同的访问中至少有两个体重

  • 问题内容: 我有下面的简单表: 我想了平均,并且每一天为6个小时桶。例如00:00至06:00、06:00至12:00、12:00至18:00和18:00至00:00。 我可以使用以下查询按年,月,日和小时分组: 但是我无法将每天分为上述4个时段,非常欢迎您提供任何帮助。 问题答案: 我认为将(商的小时数/ 6)的商的整数值分组应该会有所帮助。试试看,看看是否有帮助。您的分组依据应该是 其背后的逻

  • 问题内容: 我正在尝试对与php数组中的值匹配的行进行sql查询。 本质上我有一个像 并希望执行单个SQL查询以获取与该数组匹配的行 是否有捷径可寻?还是我必须手动构造查询字符串? 问题答案: 使用爆破功能,即