使用mysql视图丢弃行

9gm1akwq  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(376)

这个问题在这里已经有答案了

sql仅选择列上具有最大值的行[重复](27个答案)
两年前关门了。
我创建了一个视图,可以成功执行查询:
这是输出。

customer_ID Item_number Frequency
1            53           10
1             64           10
2             82           11
2              64          11
2              11           9

我只需要返回频率最高的行。

customer_ID   Item_number Frequency
1              53          10
1              64          10
2              82          11
2              64          11

非常感谢您在这方面的帮助。

3zwjbxry

3zwjbxry1#

您可以为每个客户选择最高频率,并创建一个内联表并与主表联接,这将解决您的问题。
例如:

select a.* from your_tab_1 a
join (select customer_id,max(frequency) as frequency from your_tab_1 group by customer_id) b
on a.customer_id = b.customer_id and a.frequency = b.frequency;

相关问题