|
|
1
9
在
在
更新: 检查数据库版本和兼容性级别:
|
|
|
2
2
SQL中的关键字“distinct”具有“unique value”的含义。当应用于查询中的列时,它将从结果集中返回与该列具有唯一、不同值相同的行。因此,它创建一个分组的结果集,而其他列的值是随机的,除非由其他函数(如max、min、average等)定义。 如果您想说您想返回col006具有特定值的所有行,请使用“where col006=value”子句。 如果您想说您想要返回col006与col006的所有其他值不同的所有行,那么您仍然需要指定该值是什么=>请参见上文。 如果要说只有在检索完所有行后才能计算col006的值,请使用“having col006=value”子句。这与“where”子句的效果相同,但在从原始表中检索行时应用“where”,而在进行所有其他计算(例如,聚合函数已运行等)并将结果集返回给用户之前应用“having”。 更新: 在看过您的编辑之后,我必须指出,如果您使用任何其他建议,由于在我的文章中进一步受到约束,您将在col006中包含值“item1”的行的所有其他9列中得到随机值。 |
|
|
3
1
你可以分组
可以使用聚合从记录中选择值。例子:
如果希望值来自每个组中的特定记录,则必须以某种方式标识它。使用col002标识每组记录的示例:
|
|
|
4
1
我尝试了上面的答案,但没有运气…但这就是诀窍! |
|
5
1
|
|
6
1
你可以使用
假设你有
|
|
|
7
-1
|
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
Marc Guillot · 记录值时忽略冲突 1 年前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 1 年前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 1 年前 |