SQL使用MAX(列)命令

时间:2016-03-14 02:19:36

标签: sql

你能帮我用max和min命令回答这些问题。

我刚刚开始使用SQL而我正在尝试:

  • 查找任何CD的最低价格
  • 查找耗资11.99
  • 的CD数量
  • 找到最昂贵的摇滚CD的标题

我在查询中使用min和max命令,但我似乎无法获得正确的查询。下面是我所指的表格的链接。

我到目前为止的代码是:

1)SELECT cdPrice FROM `CD` order BY MIN(cdPrice)
2)
3)SELECT cdTitle FROM `CD` where cdGenre = 'Rock' AND order BY MAX(cdPrice)

我所指的表:

image

3 个答案:

答案 0 :(得分:0)

#1

任何CD的最低价格只是一个基本的最低选择。

SELECT MIN(Price)
FROM CD

#2

我们需要使用基本的COUNT和where子句来获取该特定价格的计数。

SELECT COUNT(*) 
FROM CD 
WHERE Price = '11.99'

#3

#3我们需要找到最高价格。我们可以通过多种方式实现这一点,我所采用的方式是使用子查询和where子句。

SELECT Title, Price 
FROM CD 
WHERE Price = 
(
    SELECT MAX(Price) FROM CD
)

答案 1 :(得分:0)

1. select min(cdPrice) from CD;
2. select cdID from CD where Price=11.99;
3. select a.cdTitle, a.Price, a.cdId
   from CD a 
   inner join (select cdId, MAX(Price) as max_p
      from CD
      group by Genre
      having Genre = 'Rock'
   ) b a.cdId = b.cdId and a.Price = b.max_p; 

获得最昂贵的Rock CD的标题有点复杂。这是我的答案。希望能帮助到你。

答案 2 :(得分:-1)

SELECT MIN(column_name) FROM table_name

尝试自己做家庭作业,这是理解SQL的快捷方式。