我在 MySQL 数据库中有一个类似于下面显示的表:
+----------+----------+----------+---------+----- -----+ | 专栏_A | 列_B | 列_C | 专栏_D | 列_E | +----------+----------+----------+---------+----- -----+ | 1 | 11 | 一个 | 0 | 美国广播公司 | | 2 | 22 | 一个 | 0 | 美国广播公司 | | 3 | 33 | 一个 | 0 | 定义 | | 4 | 44 | 乙 | 0 | 定义 | | 5 | | 乙 | 0 | 定义 | | 6 | 55 | c | 0 | 吉 | | 7 | | d | 0 | jkl | | 8 | | 一个 | 4 | 美国广播公司 | | 9 | | 一个 | 4 | 美国广播公司 | | 10 | | 乙 | 4 | 美国广播公司 | | 11 | 88 | f | 4 | xyz | | 12 | | f | 4 | xyz | +----------+----------+----------+---------+----- -----+
我需要一个类似于下面的结果(即只有 a & b 值具有不同的 D & E 列值):
+----------+----------+----------+ | 列_C | 专栏_D | 列_E | +----------+----------+----------+ | 一个 | 0 | 美国广播公司 | | 一个 | 0 | 定义 | | 一个 | 4 | 美国广播公司 | | 乙 | 0 | 定义 | | 乙 | 4 | 美国广播公司 | +----------+----------+----------+
我试过这个查询:
SELECT DISTINCT column_c,column_d,column_e FROM trial2 ORDER BY column_c;
我明白了:
+------------------+------------------+------------ --------+ | 列_c | column_d | 列_e | +------------------+------------------+------------ --------+ | 一个 | 0 | 美国广播公司 | | 一个 | 0 | 定义 | | 一个 | 4 | 美国广播公司 | | 乙 | 0 | 定义 | | 乙 | 4 | 美国广播公司 | | c | 0 | 吉 | | d | 0 | jkl | | f | 4 | xyz | +------------------+------------------+------------ --------+
我不需要 column_c 中带有“c”、“d”或“f”的行。我需要在 column_d 中同时具有 0 和 4 值的行(即 column_c 是“a”或“b”)。