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

2列から正確なタンデム値をグループ化しますか?

    PHPを使用してこれを行うことができます:

    $query = mysqli_query("SELECT time, lat, `long` FROM Points ORDER BY time");
    
    // output header row
    echo str_pad('time', 8) .'|';
    echo str_pad('lat', 7) .'|';
    echo "long\n";
    
    $prevLat = $prevLong = '';
    while ($row = mysqli_fetch_assoc($query)) {
        if ($row['lat'] === $prevLat && $row['long'] === $prevLong) {
            // if this row's lat and long values are the same as the
            // previous row's values, skip this row.
            continue;
        }
    
        $prevLat  = $row['lat'];
        $prevLong = $row['long'];
    
        echo str_pad($row['time'], 8) .'|';
        echo str_pad($row['lat'], 7) .'|';
        echo "{$row['long']}\n";
    }
    

    サンプルは次のとおりです。 http://codepad.org/c0SjA058



    1. Partition ByまたはMaxの使用方法は?

    2. MYSQLとinnoDBは、テーブルのAUTO_INCREMENTを動的に変更します

    3. SQL Server(T-SQL)のdatetime2値にタイムゾーンオフセットを追加する

    4. TSQLのCOALESCE関数