【发布时间】:2018-05-04 17:20:12
【问题描述】:
我有下表:
Name Product
Bob Car
Bob Apples
Bob Pears
Bob Car
John Apples
John Pears
无论谁购买了 Product Car,我都希望与其他人保持距离。所以,我创建了一个标志:
Name Product Flag
Bob Car 1
Bob Apples 0
Bob Pears 0
Bob Car 1
John Apples 0
John Pears 0
但我的标志的问题在于,即使我执行 where 条件并说,向我展示消费者 WHERE 标志!=1,它也会选择 Bob。这是不正确的,因为 Bob 拥有汽车。
我仍想按产品分组。
如何将上表分成两组?
谢谢!
【问题讨论】:
-
您根本不需要
Flag列。 -
"如何将上表分成两组?" - 什么“团体”?请注意,SQL 中的
GROUP BY不会在输出中“分组”结果集,而是用于聚合函数的应用。请发布一些示例所需的输出,因为您的问题不清楚。 -
您根本不需要
Flag列。如果您的目的是对特定用户隐藏 Name 列,则必须创建一个基本上是SELECT all_columns_except_name FROM your_table的 VIEW,然后设置特定权限:普通用户无法访问该表,但可以访问该视图