用sql对[[0,1],[1,0]]去重
时间: 2023-10-22 19:09:46 浏览: 121
由于[[0,1],[1,0]]是一个二维数组,可以将其展开成一列,然后使用DISTINCT关键字进行去重。具体的SQL语句如下:
```
SELECT DISTINCT unnest(array[[0,1],[1,0]]) AS distinct_values;
```
其中,unnest函数可以将二维数组展开成一列,array函数用于创建数组。运行以上SQL语句,可以得到去重后的结果:
```
distinct_values
---------------
0
1
```
相关问题
sql对排序结果去重
如果你想要对 SQL 查询结果进行去重,可以使用 DISTINCT 关键字。但是如果你想要对排序后的结果进行去重,可以使用以下 SQL 语句:
```
SELECT * FROM (
SELECT sgs.id, sgs.supply_goods_id, sgs.standard_send_price
FROM g_supply_goods_sell sgs
INNER JOIN g_supply_goods_area sga ON sga.supply_sell_id = sgs.id
WHERE sgs.sell_state = 'ENABLED' AND sga.tenant_id = 10 AND sga.area_no IN ( '510000', '510100', '510106', '510106002000' )
ORDER BY sgs.sell_type
) AS t
GROUP BY supply_goods_id;
```
这个 SQL 语句将原始查询作为子查询,然后在外层使用 GROUP BY 关键字对 supply_goods_id 进行分组操作。由于在子查询中已经对结果进行了排序,因此分组后只会保留每个分组中的第一行数据,从而达到对排序结果去重的效果。
sql去重
在 SQL 中去重有多种方法,以下是其中两种常见的方法:
1. 使用 DISTINCT 关键字
使用 SELECT DISTINCT 语句可以返回去重后的结果集。例如:
```
SELECT DISTINCT column1, column2 FROM table;
```
这将返回 table 表中 column1 和 column2 去重后的结果集。
2. 使用 GROUP BY 子句
使用 GROUP BY 子句可以将相同的值分组,并且可以使用聚合函数(如 COUNT、SUM 等)进行统计。例如:
```
SELECT column1, column2, COUNT(*) FROM table GROUP BY column1, column2;
```
这将返回 table 表中 column1 和 column2 去重后的结果集,并且统计每个组中的行数。