我有一个多个主键ID
和ANUMBER
的表。
| ID(PK)|数量(PK)|名称|选项|
| --------------|--------------|--------------|--------------|
| 1| 1| A|真|
| 1|二|B|真|
| 1|三|C类|假的|
| 二|1| AA|真|
我想用Select
得到的是
| ID(PK)|数量(PK)|名称|选项|
| --------------|--------------|--------------|--------------|
| 1| 1| A|真|
或
| ID(PK)|数量(PK)|名称|选项|
| --------------|--------------|--------------|--------------|
| 1|二|B|真|
我不知道是否有可能建立这样的Select
。
前提是ID
应该相等,Option
是true
,并且返回哪一行并不重要,一行就足够了,这就是为什么我列出了上面两个有效的结果。
1条答案
按热度按时间cpjpxq1n1#
你可以使用
group by
和having
子句来实现,因为返回哪一行并不重要,你可以使用min()
或max()
:如果 OPTION 是
boolean
,则尝试以下操作:如果你不想列出所有的列,你可以使用窗口函数
row number()
和累积sum()
:Demo here