我想显示dishname
和dishprice
,DISTINCT
值为第二高dishprice
。
以下查询有什么问题?
SELECT dishName, DISTINCT(dishPrice) FROM `tblDish` ORDER BY dishPrice LIMIT 1,1
答案 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与查询一起使用。因此,您可以列出并区分其类别。