MySQL データベースに、以下に示すようなテーブルがあります。
+------------+------------+----------+----------+----- ------+ | | 列 A | 列 B | 列_C | 列_D | 列 E | +------------+------------+----------+----------+----- ------+ | | 1 | 11 | | | 0 | abc | | | 2 | 22 | | | 0 | abc | | | 3 | 33 | | | 0 | デフ | | | 4 | 44 | b | 0 | デフ | | | 5 | | | b | 0 | デフ | | | 6 | 55 | c | 0 | ギ | | | 7 | | | d | 0 | JKL| | | 8 | | | | | 4 | abc | | | 9 | | | | | 4 | abc | | | 10 | | | b | 4 | abc | | | 11 | 88 | ふ | 4 | xyz | | | 12 | | | ふ | 4 | xyz | +------------+------------+----------+----------+----- ------+
以下のような結果が必要です (つまり、a と b の値のみが列 D と E の値が異なります)。
+------------+------------+----------+ | | 列_C | 列_D | 列 E | +------------+------------+----------+ | | | | 0 | abc | | | | | 0 | デフ | | | | | 4 | abc | | | b | 0 | デフ | | | b | 4 | abc | +------------+------------+----------+
私はこのクエリを試しました:
SELECT DISTINCT column_c,column_d,column_e FROM trial2 ORDER BY column_c;
私はこれを得る:
+--------------------+------------------+----------------------- -------+ | | column_c | column_d | column_e | +--------------------+------------------+----------------------- -------+ | | | | 0 | abc | | | | | 0 | デフ | | | | | 4 | abc | | | b | 0 | デフ | | | b | 4 | abc | | | c | 0 | ギ | | | d | 0 | JKL| | | ふ | 4 | xyz | +--------------------+------------------+----------------------- -------+
column_c に「c」、「d」、または「f」を含む行は必要ありません。column_d に 0 と 4 の両方の値を持つ行が必要です (つまり、column_c は 'a' または 'b' です)。