sql >> データベース >  >> RDS >> Mysql

groupbyステートメントを使用せずに個別の行を選択する方法

    SELECT DISTINCT A,B,C FROM TABLE;
    

    mysqlのドキュメントによると、DISTINCTは、結果セットから重複する行を削除することを指定しています( http://dev.mysql.com/doc/refman/5.0/en/select.html

    jsfiddleでサンプルを作成しましたが、IMHOで動作します

    create table tablea (A int,B int,C int);
    create table tableb (A int);
    
    INSERT INTO tablea VALUES (1,1,1),(1,1,1),(2,2,2),(2,2,2),(3,3,3),(3,3,3),(4,4,4),(4,4,4),(5,5,5),(5,5,5),(5,5,5),(6,6,6),(6,6,6);
    INSERT INTO tableb VALUES (1),(1),(1),(1),(1);
    
    SELECT DISTINCT tablea.A,tablea.B,tablea.C FROM tablea INNER JOIN tableb ON tablea.A=tableb.A;
    

    このSQLFiddle を自由に試してみてください。 。



    1. MySQLの「groupby」の「最後の」行を返す

    2. SQLiteはNULLです

    3. SQLiteとデータベースの初期化

    4. MySqlは、URLを作成するためにプレオーダーツリーを変更しました