Clickhouse limit by函数

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

 ClickHouse server version 21.6.6

创建表

dblab-VirtualBox :) CREATE TABLE limit_by(id Int, val Int) ENGINE = Memory;

CREATE TABLE limit_by
(
    `id` Int,
    `val` Int
)
ENGINE = Memory

Query id: 892b335b-f25f-4aef-ba60-5281dd752c1b

Ok.

0 rows in set. Elapsed: 0.006 sec. 

dblab-VirtualBox :) INSERT INTO limit_by VALUES (1, 10), (1, 11), (2, 12), (3, 20), (3, 21);

INSERT INTO limit_by VALUES

Query id: 85429b01-5d58-4104-a550-bc477e158465

Ok.

5 rows in set. Elapsed: 0.011 sec. 

dblab-VirtualBox :) select * from limit_by;

SELECT *
FROM limit_by

Query id: ec740af6-c451-4985-81b5-243106333a5a

┌─id─┬─val─┐
│  1 │  10 │
│  1 │  11 │
│  2 │  12 │
│  3 │  20 │
│  3 │  21 │
└────┴─────┘

5 rows in set. Elapsed: 0.004 sec.

按照分组每个id取2个值

dblab-VirtualBox :) SELECT * FROM limit_by ORDER BY id, val LIMIT 2 BY id

SELECT *
FROM limit_by
ORDER BY
    id ASC,
    val ASC
LIMIT 2 BY id

Query id: 5d5c937e-fc56-4393-a36e-03a17c1beb25

┌─id─┬─val─┐
│  1 │  10 │
│  1 │  11 │
│  2 │  12 │
│  3 │  20 │
│  3 │  21 │
└────┴─────┘

5 rows in set. Elapsed: 0.003 sec. 

从第1位之后取值,取2个

dblab-VirtualBox :) SELECT * FROM limit_by ORDER BY id, val LIMIT 1, 2 BY id

SELECT *
FROM limit_by
ORDER BY
    id ASC,
    val ASC
LIMIT 1, 2 BY id

Query id: ee616bee-c7ca-4e0b-bca5-44dd1f145374

┌─id─┬─val─┐
│  1 │  11 │
│  3 │  21 │
└────┴─────┘

2 rows in set. Elapsed: 0.004 sec. 

猜你喜欢

转载自blog.csdn.net/c1z2w3456789/article/details/120018452