-1

mysql db から個別のレコードを選択しようとしています。しかし、私はこれを行うことができません。

ここに表があります:

id,  f2,      f3,         f4
1,   a1,      mytext,     t1
2,   a2,      mytext,     t2
3,   a2,      mytext,     t3
4,   a3,      mytext,     t4
5,   a1,      mytext,     t5
6,   a5,      mytext,     t6

明確な f2 結果を取得しようとしています。

id,  f2,       f3,         f4
3,   a2,      mytext,      t3
4,   a3,      mytext,      t4
5,   a1,      mytext,      t5
6,   a5,      mytext,      t6

正確な SQL クエリとは何ですか?

4

3 に答える 3

2
SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT f2, MAX(f4) maxVal
            FROM tableName
            GROUP BY f2
        ) b ON  a.f2 = b.f2 AND
                a.f4 = b.maxVAL
于 2012-12-23T11:18:44.777 に答える
0

本当に探しているならdistinct

次に、ここにあなたのSQL

      SELECT  distinct f2 ,id, f3, f4  FROM TableName
         group by f2

デモ

編集 :

これはまさに あなたがここでデモをしたいものです

于 2012-12-23T11:39:08.563 に答える
-1

より多くの情報を提供した場合、クエリはより最適化され、要件に応じて最適化される可能性があります。

SELECT * FROM mytable GROUP BY f2
于 2012-12-23T11:18:17.600 に答える