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

クエリ結果をグループごとに2行に制限する

    これはうまくいくかもしれませんが、パフォーマンスについてはあまり言えませんでした...

    SELECT DATE(FROM_UNIXTIME(MyTimestamp)) AS ForDate, *
    FROM   MyPostsTable
    WHERE  2 >=
    (
        SELECT COUNT(*)
        FROM   MyPostsTable AS lookup
        WHERE  DATE(FROM_UNIXTIME(lookup.MyTimestamp)) = DATE(FROM_UNIXTIME(MyPostsTable.MyTimestamp))
        AND    lookup.MyTimeStamp >= MyPostsTable.MyTimestamp
    )
    


    1. 右側のフィールドインスタンスを単一のcsv列の結果に結合するsql左結合

    2. 2つの日付の間に利用可能な部屋を選択する

    3. MySQLで区切られたデータを選択

    4. Oracle PL / SQL-NO_DATA_FOUND例外はストアドプロシージャのパフォーマンスに悪影響を及ぼしますか?