选择不同的列,选择不同在两列中返回相同的值


SELECT Col1, Col2, Col3, Col4
FROM DataSource
WHERE Criteria = FK

-- 所有列都正常。

SELECT DISTINCT Col1, Col2, Col3, Col4
FROM DataSource
WHERE Criteria = FK

- 第3列和第4列相同!!-- 数据是不同的

什么原因会导致这种情况?

这与 DISTINCT 的查询相同,但 Col3 中的值在 Col4 中是相同的。

我检查了各种内容,备份并导出了数据,重新创建了表格。这是一个表直接查询(不是视图或其他任何查询(。没有触发器。

我不能放置它...

欢迎任何想法/想法。

选择:

OGID    MID PN      OPN
35      78  610131  204180001A
35      78  610132  204215001A
35      78  610133  204183001A
35      78  610134  204273001A
35      78  610135  204275001A
35      78  610137  204262001A
35      78  610152  204264001A
35      78  610203  204332001A
35      78  610266  204243001A
35      78  610285  204080001A
35      78  610286  204219001A
35      42  610289  130211

选择"不同":

OGID    MID PN      OPN
35      78  610131  610131
35      78  610132  610132
35      78  610133  610133
35      78  610134  610134
35      78  610135  610135
35      78  610137  610137
35      78  610152  610152
35      78  610203  610203
35      78  610266  610266
35      78  610285  610285
35      78  610286  610286
35      42  610289  610289

为什么?

你期待什么?您的查询

SELECT DISTINCT Col1, Col2, Col3, Col4
FROM DataSource
WHERE Criteria = FK

在所有四个选定列中选择不同的值组合。某些列中可能会有重复的值。以下"结果"将被视为不同的:

Col1 Col2 Col3 Col4
A    A    A    1
A    A    A    2

最新更新