下面两列是oracle表的两个字段的数据,现在用select语句查出重新排序,要求是按cbomstr排序,zzsx相同的在一起:CBOMSTR ZZSX 10 10.0000001 10.0000002 10.0000003 10.0000004 10.0000005 木箱包装1 10.0000005.0000001 10.0000005.0000002 10.0000005.0000002.0000001 10.0000005.0000002.0000002 10.0000005.0000002.0000003 10.0000005.0000002.0000004 10.0000005.0000002.0000005 10.0000005.0000002.0000006 10.0000005.0000002.0000007 10.0000005.0000002.0000008 10.0000005.0000002.0000009 10.0000005.0000002.0000010 10.0000005.0000002.0000011 10.0000005.0000002.0000012 10.0000005.0000002.0000013 10.0000005.0000002.0000014 10.0000005.0000002.0000015 10.0000005.0000002.0000016 10.0000005.0000002.0000017 10.0000005.0000002.0000018 10.0000005.0000002.0000019 10.0000005.0000002.0000020 10.0000005.0000002.0000020.0000001 10.0000005.0000002.0000020.0000002 10.0000005.0000002.0000021 10.0000006 10.0000006.0000001 木箱包装(3) 10.0000006.0000002 木箱包装2 10.0000007 10.0000008 10.0000009 纸箱包装 10.0000010 10.0000011 10.0000012 10.0000013 10.0000014 10.0000015 10.0000016 10.0000017 10.0000018 10.0000019 10.0000020 10.0000021 10.0000022 10.0000023 10.0000024 10.0000025 10.0000026 备件箱 10.0000027 10.0000028 10.0000029 10.0000030 10.0000031 10.0000032 纸箱包装 10.0000033 10.0000034 10.0000035 10.0000036 附件箱 10.0000037 10.0000038 机床衣+缠绕膜 10.0000039 100 木箱包装 110 木箱包装 120 木箱包装 130 木箱包装 140 木箱包装 150 木箱包装 160 木箱包装 170 机床衣 180 木箱包装 190 木箱包装 20 200 机床衣 210 木箱包装 220 木箱包装 230 机床衣 240 机床衣 250 机床衣 260 木箱包装 270 机床衣 280 木箱包装 290 木箱包装 30 机床衣 300 机床衣 310 木箱包装 320 木箱包装 330 木箱包装 340 木箱包装 350 木箱包装 360 木箱包装 370 机床衣 40 机床衣 50 机床衣 60 机床衣 70 机床衣 80 机床衣 90 木箱包装
时间: 2023-10-09 22:08:19 浏览: 56
您可以使用以下的SQL语句来实现按照CBOMSTR排序,同时相同的ZZSX字段在一起的查询:
```sql
SELECT CBOMSTR, ZZSX
FROM your_table
ORDER BY CBOMSTR, ZZSX;
```
将其中的 `your_table` 替换为您的表名。这将按照CBOMSTR字段升序排序,并且相同的ZZSX字段将在一起显示。
相关问题
这样数据只是按照了cbomstr排序了,相同zzsx的没有连在一起
抱歉,我理解错了您的要求。要按照CBOMSTR排序,并且将相同的ZZSX字段连在一起,您可以使用以下SQL语句:
```sql
SELECT CBOMSTR, LISTAGG(ZZSX, ',') WITHIN GROUP (ORDER BY ZZSX) AS ZZSX
FROM your_table
GROUP BY CBOMSTR
ORDER BY CBOMSTR;
```
将其中的 `your_table` 替换为您的表名。这将按照CBOMSTR字段排序,并且将相同的ZZSX字段连接在一起作为一个字符串。
这么简单的还要你说吗,理解一下按照相同zzsx数据对应的最小BOM排序
非常抱歉,我可能误解了您的问题。如果您希望按照相同zzsx数据对应的最小BOM进行排序,可以使用以下SQL语句:
```sql
SELECT zzsx, MIN(bom) AS min_bom
FROM your_table_name
GROUP BY zzsx
ORDER BY zzsx
```
这个语句将根据zzsx对数据进行分组,并使用MIN函数计算每个组中的最小bom值。然后,使用ORDER BY子句按照zzsx进行升序排序。这样,您将得到按照相同zzsx数据对应的最小BOM排序的结果。
请将 "your_table_name" 替换为实际的表名。
阅读全文