|
@ -13,55 +13,55 @@ script.engine.groovy.inline.aggs: on
|
|
|
|
|
|
|
|
|
查询表
|
|
|
`SELECT * FROM wlyy_quota_test`
|
|
|
```SELECT * FROM wlyy_quota_test```
|
|
|
|
|
|
条件查询表
|
|
|
`SELECT * FROM wlyy_quota_test where townName='湖里区'`
|
|
|
```SELECT * FROM wlyy_quota_test where townName='湖里区'```
|
|
|
|
|
|
模糊查询
|
|
|
SELECT * FROM wlyy_quota_test where townName like '%湖里%'
|
|
|
|
|
|
查询返回单个字段
|
|
|
`SELECT city FROM wlyy_quota_test`
|
|
|
```SELECT city FROM wlyy_quota_test```
|
|
|
|
|
|
查询返回单个字段并且重命名
|
|
|
`SELECT city as slavename FROM wlyy_quota_test`
|
|
|
```SELECT city as slavename FROM wlyy_quota_test```
|
|
|
|
|
|
查询根据某个字段聚合
|
|
|
`SELECT city FROM wlyy_quota_test group by city`
|
|
|
```SELECT city FROM wlyy_quota_test group by city```
|
|
|
|
|
|
查询根据某个字段聚合并且重命名
|
|
|
`SELECT city as slavename FROM wlyy_quota_test group by slavename`
|
|
|
```SELECT city as slavename FROM wlyy_quota_test group by slavename```
|
|
|
|
|
|
条件查询并且排序表
|
|
|
`SELECT * FROM wlyy_quota_test where townName='湖里区' order by createTime desc `
|
|
|
```SELECT * FROM wlyy_quota_test where townName='湖里区' order by createTime desc ```
|
|
|
|
|
|
分页查询(**分页查询不能与group by 同时使用**)
|
|
|
`SELECT city as slavename FROM wlyy_quota_test limit 0,10`
|
|
|
```SELECT city as slavename FROM wlyy_quota_test limit 0,10```
|
|
|
|
|
|
分页查询带条件(**分页查询不能与group by 同时使用**)
|
|
|
`SELECT townName as slavename FROM wlyy_quota_test where townName='湖里区' limit 0,10`
|
|
|
```SELECT townName as slavename FROM wlyy_quota_test where townName='湖里区' limit 0,10```
|
|
|
|
|
|
count使用
|
|
|
`SELECT count(*) num FROM wlyy_quota_test where townName='湖里区'`
|
|
|
```SELECT count(*) num FROM wlyy_quota_test where townName='湖里区'```
|
|
|
|
|
|
count distinct使用
|
|
|
`select count( distinct town) from wlyy_quota_test`
|
|
|
```select count( distinct town) from wlyy_quota_test```
|
|
|
|
|
|
max使用
|
|
|
`SELECT max(result1) FROM wlyy_quota_test where townName='湖里区'`
|
|
|
```SELECT max(result1) FROM wlyy_quota_test where townName='湖里区'```
|
|
|
|
|
|
min使用
|
|
|
`SELECT min(result1) FROM wlyy_quota_test where townName='湖里区'`
|
|
|
```SELECT min(result1) FROM wlyy_quota_test where townName='湖里区'```
|
|
|
|
|
|
sum使用
|
|
|
`select sum(result1) from wlyy_quota_test`
|
|
|
```select sum(result1) from wlyy_quota_test```
|
|
|
|
|
|
按照年龄分组使用
|
|
|
`SELECT count(age) FROM account GROUP BY range(age, 20,25,30,35,40)`
|
|
|
```SELECT count(age) FROM account GROUP BY range(age, 20,25,30,35,40)```
|
|
|
|
|
|
时间聚合使用
|
|
|
`select town,townName,sum(result1) result1 from wlyy_quota_test group by town,townName,date_histogram(field='quotaDate','interval'='month')`
|
|
|
```select town,townName,sum(result1) result1 from wlyy_quota_test group by town,townName,date_histogram(field='quotaDate','interval'='month')```
|
|
|
interval例子
|
|
|
1天 date_histogram(field='quotaDate','interval'='1d')
|
|
|
每周 date_histogram(field='quotaDate','interval'='week')
|
|
@ -70,8 +70,8 @@ interval例子
|
|
|
每年 date_histogram(field='quotaDate','interval'='year')
|
|
|
|
|
|
子字段(nested)查询
|
|
|
`SELECT townName.name FROM wlyy_quota_test where townName.name like '%湖里%'`
|
|
|
```SELECT townName.name FROM wlyy_quota_test where townName.name like '%湖里%'```
|
|
|
|
|
|
join(只支持2个表,简单的查询 不支持分组)
|
|
|
`select table1.town town1 ,table2.townName townName2 from wlyy_quota_test table1 join wlyy_quota_test table2 on table1.town=table2.town`
|
|
|
```select table1.town town1 ,table2.townName townName2 from wlyy_quota_test table1 join wlyy_quota_test table2 on table1.town=table2.town```
|
|
|
|