7R903 发表于 2021-11-11 09:23

数据查询

各位大佬,求助


有这样一个表,https://s3.bmp.ovh/imgs/2021/11/3299429804e50bf6.png
因为日期有10列,且日期不固定存放在日期1到日期10的字段中
需要查询出,N个版号(N>=2),指定1个月份,且部品相同的数据行
各位大佬给点思路,或者有没有在后端处理的方法,谢谢!

halolo 发表于 2021-11-11 09:35

....这表结构属实有点无语了,你业务上有啥必要性表结构要做成这样?

楚子沦i 发表于 2021-11-11 09:40

从python的角度来看,可以用xlrd和xlwt来读写excel
先读,然后再写判断条件进行判断再输出就行了。

7R903 发表于 2021-11-11 09:46

halolo 发表于 2021-11-11 09:35
....这表结构属实有点无语了,你业务上有啥必要性表结构要做成这样?

主要原因是月份不固定存放在哪一列

7R903 发表于 2021-11-11 09:47

楚子沦i 发表于 2021-11-11 09:40
从python的角度来看,可以用xlrd和xlwt来读写excel
先读,然后再写判断条件进行判断再输出就行了。

数据已经存在数据库了,格式大概就跟上述图片一样,现在要从数据库取出来,月份不太好取值

7R903 发表于 2021-11-11 09:52

halolo 发表于 2021-11-11 09:35
....这表结构属实有点无语了,你业务上有啥必要性表结构要做成这样?

表结构当初也想了好久,没想到有好的方法,大佬有思路可以给我参考下吗

xiaoyxf 发表于 2021-11-11 10:46

用数据库的or命令不是很好查询吗?多写几个or而已

7R903 发表于 2021-11-11 11:11

xiaoyxf 发表于 2021-11-11 10:46
用数据库的or命令不是很好查询吗?多写几个or而已

日期用or可以,但是多个版号怎么查还不清楚,大佬给个例子参考下

Aaron-x 发表于 2021-11-11 11:32

搭车问个问题,一张表里有60多万条数据,里面有重复数据,我是根据2个字段检查重复并且想删除重复项,无奈一运行语句,没过几分钟数据库就崩溃。。。。。。有没有其他的法子呢

Aaron-x 发表于 2021-11-11 11:39

DELETE
FROM
    tloadcarzdno
WHERE unloaddate <='2021-10-17 22:22:55' ANDid_zdno !='0' and
    (id_billno, id_tloadcar) IN (
      SELECT
      id_billno,
      id_tloadcar
      FROM
            (
                SELECT
                  id_billno,
      id_tloadcar
                FROM
                  tloadcarzdno
                GROUP BY
                     id_billno
      
                HAVING
                  count(*) > 1
            ) a
    )
AND id NOT IN (
    SELECT
      min(id)
    FROM
      (
            SELECT
                min(id) AS id
            FROM
                tloadcarzdno
            GROUP BY
               id_billno
            HAVING
               count*) > 1
      ) b
)
页: [1] 2
查看完整版本: 数据查询