› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
HaoC12
V2EX  ›  MySQL

SQL:一个表有上千个字段为 1 或 0,查询表里每行字段值为 1 的字段等于 300 的字段。

  •  
  •   HaoC12 ·
    itcuihao · Jul 23, 2018 · 5819 views
    This topic created in 3030 days ago, the information mentioned may be changed or developed.

    如题:写一个 SQL.

    一个表有上千个字段为 1 或 0,查询表里每行字段值为 1 的字段等于 300 的字段。
    
    Supplement 1  ·  Jul 24, 2018
    如下

    table:test

    ```
    id|A|B|C|D
    --|--|--|--|--
    1|0|1|1|1
    2|0|1|1|0
    3|0|0|0|1
    4|0|0|1|1
    5|0|1|0|1
    6|0|1|1|0
    ```

    查询 test 表中,一行中有“两列”字段值为 1 的数据的 id
    12 replies  •  2018-11-23 22:35:31 +08:00
    kslr
    kslr
    Jul 23, 2018 via Android
    1
    作业自己做哦
    Mistwave
    Mistwave
    Jul 23, 2018 via iPhone
    2
    select * from your_table as yt
    inner join
    ( select id as id, col1+col2+...+col1000 as s
    from your_table ) as t
    on yt.id = t.id
    and t.s = 300

    手机渣排版 见谅
    srx1982
    srx1982
    Jul 24, 2018
    3
    说实话,根本没看懂题。。
    bpllzbh
    bpllzbh
    Jul 24, 2018
    4
    抱着抱着抱着小鲤鱼的我的我的我也没看懂
    HaoC12
    HaoC12
    OP
    Jul 24, 2018
    6
    @srx1982 #3

    @bpllzbh #4

    假设一个表里有 1000 个字段,这些每个字段的值呢,非 0 即 1,查询一行中字段值为 1 的字段个数是 300 个的行。
    HaoC12
    HaoC12
    OP
    Jul 24, 2018
    7
    @twor #5 不是这个意思吧。
    HaoC12
    HaoC12
    OP
    Jul 24, 2018
    8
    @Mistwave 确定要手写 1000 个字段吗?
    HaoC12
    HaoC12
    OP
    Jul 24, 2018
    9
    @kslr 哈哈,不把 1000 个字段名写出来啊,这样不知道有没有的做。
    CEBBCAT
    CEBBCAT
    Aug 5, 2018 via Android
    10
    请问最后解决了吗?
    HaoC12
    HaoC12
    OP
    Aug 7, 2018
    11
    @CEBBCAT 类似 2 楼的写法,只能把字段写满了,没想到其他好方式。
    xyjincan
    xyjincan
    Nov 23, 2018 via Android
    12
    大哥你这表不合适呀,
    换成二维的吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   646 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 18:39 · PVG 02:39 · LAX 10:39 · JFK 13:39
    ♥ Do have faith in what you're doing.