0

実行方法がわからないクエリに問題があります。

テーブル構造を単純化させてください。

|-------------|--------|
| node_id     |  id    |
| 2610        |  1643  |
| 2610        |  1644  |
| 2610        |  1645  |
| 2610        |  1646  |
| 2611        |  1647  |
| 2611        |  1648  |

等々

node_id でグループ化された最初と最後のレコードをクエリで取得し、id で並べ替える必要があります。結果は次のようになります。

| 2610  | 1643  | 1645  |
| 2611  | 1647  | 1648  |
4

2 に答える 2

4
SELECT  node_id, MIN(id), MAX(id)
FROM    mytable
GROUP BY
        node_id
于 2013-01-15T09:44:44.657 に答える
2

次のクエリを使用できます。

SELECT * FROM table_name where (id = (select max(id) from table_name) || id = (select min(id) from table_name))

2 つのレコードが返されます。最初は ID が最小の行、次に ID が最大のレコードです。

于 2015-11-09T09:16:01.110 に答える