使用DISTINCT关键字的查询有什么问题?

时间:2014-09-06 16:57:16

标签: mysql sql distinct

我想显示dishnamedishpriceDISTINCT值为第二高dishprice

以下查询有什么问题?

SELECT dishName, DISTINCT(dishPrice) FROM `tblDish` ORDER BY dishPrice LIMIT 1,1

3 个答案:

答案 0 :(得分:3)

如果有相同价格的多条记录,则需要将它们按价格分组并将所有记录分组

SELECT GROUP_CONCAT(dishName), dishPrice FROM `tblDish` GROUP BY dishPrice ORDER BY dishPrice DESC LIMIT 1,1

答案 1 :(得分:1)

这样做

SELECT DISTINCT(dishPrice), dishName FROM `tblDish` GROUP BY `dishPrice` ORDER BY `dishPrice` LIMIT 1,1

在选择表格的任何其他列之前,您应该始终提及Distinction

答案 2 :(得分:1)

将GROUP BY与查询一起使用。因此,您可以列出并区分其类别。