MySQL 跨列的不同值
我有下表:
id lb rb ls rs ch bk ot 1 10000 10001 10001 10001 10001 10001 10000 2 0 10000 0 10001 0 10000 0 3 0 0 10000 10001 10000 0 0 4 0 0 0 10000 0 0 0 5 0 0 0 10000 0 0 0
我希望能够获得所有列(不包括 0)的总不同值,因此结果如下:
Code Qty 10000 8 10001 7
最简单/最好的方法是什么?
谢谢,斯图
I have the following table:
id lb rb ls rs ch bk ot 1 10000 10001 10001 10001 10001 10001 10000 2 0 10000 0 10001 0 10000 0 3 0 0 10000 10001 10000 0 0 4 0 0 0 10000 0 0 0 5 0 0 0 10000 0 0 0
I want to be able to get the total distinct values across all columns (excluding 0) so the result is as such:
Code Qty 10000 8 10001 7
What's the easiest/best way to do this?
Thanks, Stu
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以
将
WHERE col1 != 0
添加到UNION
SELECT 中,而不是添加WHERE field_name !=0
>You can do
Instead of
WHERE col1 != 0
you can addWHERE field_name !=0
to eachSELECT
inUNION