【发布时间】:2014-04-24 03:46:19
【问题描述】:
假设我有一个包含以下记录的表:
| ID | Type | Item |
|---|---|---|
| 1 | food | apple |
| 2 | food | apple |
| 3 | food | orange |
| 4 | food | apple |
| 5 | food | banana |
| 6 | food | banana |
| 7 | drink | cola |
| 8 | drink | water |
| 9 | food | banana |
| 10 | food | apple |
如何构造一个查询,该查询将返回单列项目列表,这些项目仅属于类型:食物,并且仅包含在表中多次出现的每个项目的一次出现 - 最后按以下顺序排序它们在表格中出现的次数?
所以上表的结果将是以下列表:
- 苹果(4 次出现)
- 香蕉(出现 3 次)
- 橙色(出现 1 次)
谢谢。
【问题讨论】:
-
使用
count和group by。