Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-37891

column name unexpectedly changes ,after changing COUNT to COUNT(DISTINCT))

    XMLWordPrintable

Details

    • Bug
    • Status: Confirmed (View Workflow)
    • Major
    • Resolution: Unresolved
    • 10.6, 10.11, 11.4, 12.1(EOL), 11.8, 12.0.2
    • 10.6, 10.11, 11.4, 11.8
    • Optimizer
    • None
    • mysql> select version();
      +------------------------+
      | version() |
      +------------------------+
      | 12.0.2-MariaDB-ubu2404 |
      +------------------------+
      1 row in set (0.01 sec)

    Description

      the first query returning the second column name is col_1_2,but the second query returns col_1_1.Actually, the column name should be col_1_2

      mysql> WITH cte_990 AS (SELECT (SELECT s342.c13 AS subq_col FROM t3 AS s342 GROUP BY s342.c13 ORDER BY s342.c13 LIMIT 1) AS col_1, DATE_FORMAT(ssn67.c4, 'YYYY-MM-DD') AS col_2, ssn67.c13 AS col_3, SUBSTRING(ssn67.c10, 4, 8) AS col_4 FROM t3 AS ssn67) SELECT DISTINCT COUNT(cte.col_3) AS col_1, cte.col_1 AS col_1_2, cte.col_4 AS col_4, cte.col_1 AS col_1_1 FROM cte_990 AS cte WHERE ((SUBSTRING(cte.col_4, 18, 2) <> 'sample_66') OR (cte.col_2 = 'sample_24') OR (ROUND(cte.col_1, 4) < 28)) GROUP BY cte.col_4, cte.col_1, cte.col_1, cte.col_1 ORDER BY cte.col_1 DESC;
      +-------+--------------------------------------------------------------------------------------------+----------+--------------------------------------------------------------------------------------------+
      | col_1 | col_1_2                                                                                    | col_4    | col_1_1                                                                                    |
      +-------+--------------------------------------------------------------------------------------------+----------+--------------------------------------------------------------------------------------------+
      .......
      +-------+--------------------------------------------------------------------------------------------+----------+--------------------------------------------------------------------------------------------+
      3 rows in set, 1 warning (0.00 sec)
       
      mysql> WITH cte_990 AS (SELECT (SELECT s342.c13 AS subq_col FROM t3 AS s342 GROUP BY s342.c13 ORDER BY s342.c13 LIMIT 1) AS col_1, DATE_FORMAT(ssn67.c4, 'YYYY-MM-DD') AS col_2, ssn67.c13 AS col_3, SUBSTRING(ssn67.c10, 4, 8) AS col_4 FROM t3 AS ssn67) SELECT DISTINCT COUNT(DISTINCT cte.col_3) AS col_1, cte.col_1 AS col_1_2, cte.col_4 AS col_4, cte.col_1 AS col_1_1 FROM cte_990 AS cte WHERE ((SUBSTRING(cte.col_4, 18, 2) <> 'sample_66') OR (cte.col_2 = 'sample_24') OR (ROUND(cte.col_1, 4) < 28)) GROUP BY cte.col_4, cte.col_1, cte.col_1, cte.col_1 ORDER BY cte.col_1 DESC;
      +-------+--------------------------------------------------------------------------------------------+----------+--------------------------------------------------------------------------------------------+
      | col_1 | col_1_1                                                                                    | col_4    | col_1_1                                                                                    |
      .....
      +-------+--------------------------------------------------------------------------------------------+----------+--------------------------------------------------------------------------------------------+
      3 rows in set, 1 warning (0.00 sec)
      

      How to repeat

      DROP DATABASE IF EXISTS test;
      CREATE DATABASE IF NOT EXISTS test;
      USE test;
       
      CREATE TABLE t3 (
          c1 INT NOT NULL AUTO_INCREMENT,
          c2 INT NOT NULL,
          c3 INT NOT NULL,
          c4 YEAR NOT NULL,
          c5 TIME NULL,
          c6 TINYINT NULL,
          c7 SMALLINT NULL,
          c8 MEDIUMINT NULL,
          c9 BIGINT NULL,
          c10 LONGTEXT NULL,
          c11 GEOMETRY NULL,
          c12 TINYTEXT NULL,
          c13 TINYBLOB NULL,
          c14 SET('x','y','z') NULL,
          c15 TINYINT(1) NULL,
          PRIMARY KEY (c1)
      );
      INSERT INTO t3 (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15) VALUES (2908, 4843, 4625, 2006, '2023-01-01 03:14:46', 18, 69, 19, 96, 'sample_UMzafi4UnnDeggPdaFpTVa11nrgxxcql8HgCtqP1WQioS85kGto5M2xasxXdz2fi9V9VAT9h7q0k9G3DvKZe16XSCca23xUyFDeAo49xrRjn7xT9KflXanM8gS9Te1u6jiZtqrVB8gQIEAH6p5KTI0gTC4aFvsRRqcBJhsF6LYcjIoOI5bEzDtXyCOWORUXU5yOhXvhYgw6isZhGSEDbgzUJhF6RsFvNFk02tTehMxyzczbwuwlEoVYc78I6SqONtpqWWnFQoMNo3tSa6k5zU2XfpHT12PKMRNNQec4unDeeNbDTTfr3jz6wkatHctx4reBYIhXsiW9tpKEG6rTAWES0lwLCxBrcc2QAE59DHx0FuwymLDx8DZD4qiiN070ocbroKIH7kFZgSLGvcIU0D2JMrIeoust3ySSRPOFF4weHwc', ST_GeomFromText('POINT(-71.819848 138.641007)'), 'sample_qHGFmRwtuO3Rs4NCJ1BYuYsAiNsaABriJ', X'52E992A643DDBEE4A98EDD8505E38AAEC39B196C42061860', 'z', NULL);
      INSERT INTO t3 (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15) VALUES (3134, 7575, 6866, 2011, '2023-01-01 19:29:07', 55, 53, 15, 14, 'sample_defcIAlBcKFORV4MbcpiGIoKZ0rh5j39CZEPtPjEgglJvzWj5pUAjTxgReHTFI5vpfEIUajqS74CMfNW0ad4c3v7KT5BTP0GqGTrGDsLI8oiuIMaLTFmctwuLvZUjq4pfVPfklsec70JhQ8sJwT6cbWW5frA7QKBPiNKmwpCrtBeBbYemCyHayexOHniGt8FatHTeGebN7x3FdyOydExY49jqWovBj18iU98MGuEs5iyzuLu3Ub0AS5Uwv8B7nLf9DtFdbLYEkJ5NvJblaoFo0RIomQkneBEirX1dOW1S0rkaTGDuESb0AXjNW0M24zsbIDFVD0Yl00ZOhithoeYhfwjx5zGfG1C4bcny0hJEIG0r6kymaA5kgEaHlOSsBihDAGmweuYIBekPOzB6Wsemmtws3QsVT9BFy1W6P8bRDRyvIV15wGOsrTrnIKYfFPiOXTk207LUdQihJ19kP3S0v70yPeUwxkEelIU3HJhrhAtDlB4GFT2jg7JNGb5IUW8EEzVrgfz9j2hk0eVu8EuFjJqFT34Es9z7o8fOYiLzgfy1FnBxBoWRUcm3ASW1SO26pAp2EeBcYwCSrPnKQfA0JyFfVlcC6D9B6Enqvfjeg5sGVkfe5VebrV1cYQCe2YyGHGvNZ9sXjenMCsLsYhgUzsbvaGCxiYxylnFwiM1NmZzaiP79KpnqUeA2bG18DEjrUhDA1AjUToybkIDFjuEPOagu5hRHgIrQzXMMwh', ST_GeomFromText('POINT(64.456705 62.877436)'), 'sample_21UKpdGSgqEhfreCDencKDt9jYioJqo37HaPkknUCpJAUmgsAPyvQEEtFU1XBdRbgpqC5YGRZWUVwgSCSfRwAuB5NnzaE830yz8ZgvxRG5wQyuGGZmE', X'02E595A15AC1A764D793D290E78BAFDF88DCBDCABDDF9821DDBF7AE2B198E097ACC1BCE99A80C3866EEDB4A6', 'z,y,x', NULL);
      INSERT INTO t3 (c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12, c13, c14, c15) VALUES (991, 4843, 6486, 2013, '2023-01-01 01:56:15', 90, 36, 45, 19, 'sample_AnjQ5xLR9ofy2829vROHofOYLdGdhXL8oUMkxsECkKje85uwesYQzL21M74vrC2XGb2HDsb9AnsIWPyzCC6Ngv4WqVt5eRxMH8khR5SJnh9dogQfFgMjfm7SvT0z1mxZEP0uoujN5ZdxyZpUHpO2h7GP0pvvEua9Nk5e5LjTQNRhCAztFooTtaYn3hGelxJAs9VvncDfFxmb3nwXDkEsahIwsB126qB6jSSKDcHBaA6uJxjmmPvjVTQXyIZIAxMy6wlv3efMQeUBB39FcktrWZGFbbq9ezriXpx0rtaLcu8es6fmSKmozJbg3M6OIvqfIxU2uT5D06x9s7DoTbPciB0GM8rB9rgrD0jbVO5tOBv4vUpr5wvrbmwbAwa2z2oqpPvl96CvLQePnteNc2mIWsRMXI7jPoeYV5xVjCVZsxFOjvMr72BvdrdiHl444TAZsWqa4BldJy8ChdQiecuoHai7fCHoY4yMPdp1KpY2WE9hxWZSDoMi6uPjhdLMVAKc1La0mHniHgq0kVcqPJY0xmKSCcsVD29MQGh3gLTHowcvqP5PDmB2cy7BAcScmW734GxSlRLmv7IH2O2W4aqRzdH8cBhzAKoRNberxBhKyVcdYDLTDs0gqqB7COXx8OZnoIZDa78xVzKakapRiewPnlljxJ2UbTDDNUScVTjTGOOmhgUnEW6jzX280VL8j1huMgFtzHHKvnuQR5yvdnRVJTbgcHAvfUHeJydwNd0vdvTIEqOzywI1tBvMoRF8bSjuY9SXFSRVCMfsj2yLL1WRTSfoCGyuXFXkfzOlegcdTCRITVObhMdP2KwztDfD9rp5Ycanmt5YJWXjZrJv2gZKsauZBF9iWo7qx8FXZDNs52b9MQaVKyDjgVbe8L52B7NFP2DmuPLNEdKRYyc3EG3G8jwKNP87DZNAtNrKvglWk5rPU9KdYTVC9R9vG1aDisGMgCYyRIPrLFBU0YqsUQHDCjswxED1UUvD1PcA0pvQBziPn340qK2avaUL6y3jSPzVlIW24NWcG2qbhN48', ST_GeomFromText('POINT(-76.198266 175.563258)'), 'sample_JlxYQrSWDBd9vHRjREOQNKllXvE0MPmgdSbswwiXwZnwGv3OhFH26mnIDbhUC4fdfmxp8tlZjRxCAirw7TR6AKaXf3Jc6Dd7N08j4FFa2xjmUJHkZpGktEM42KRwUQeZXVXKTC93K15ZLmpkASv', X'E58B8CC5A1E4AEB2220DEEA1A313E8B881D0A9E0A9BBEFAB9C02E3B2B2D492C3B3E99D8260E28C9AD08AED9082D1ABE99DA2', 'y', NULL);
       
      WITH cte_990 AS (SELECT (SELECT s342.c13 AS subq_col FROM t3 AS s342 GROUP BY s342.c13 ORDER BY s342.c13 LIMIT 1) AS col_1, DATE_FORMAT(ssn67.c4, 'YYYY-MM-DD') AS col_2, ssn67.c13 AS col_3, SUBSTRING(ssn67.c10, 4, 8) AS col_4 FROM t3 AS ssn67) SELECT DISTINCT COUNT(cte.col_3) AS col_1, cte.col_1 AS col_1_2, cte.col_4 AS col_4, cte.col_1 AS col_1_1 FROM cte_990 AS cte WHERE ((SUBSTRING(cte.col_4, 18, 2) <> 'sample_66') OR (cte.col_2 = 'sample_24') OR (ROUND(cte.col_1, 4) < 28)) GROUP BY cte.col_4, cte.col_1, cte.col_1, cte.col_1 ORDER BY cte.col_1 DESC;
      WITH cte_990 AS (SELECT (SELECT s342.c13 AS subq_col FROM t3 AS s342 GROUP BY s342.c13 ORDER BY s342.c13 LIMIT 1) AS col_1, DATE_FORMAT(ssn67.c4, 'YYYY-MM-DD') AS col_2, ssn67.c13 AS col_3, SUBSTRING(ssn67.c10, 4, 8) AS col_4 FROM t3 AS ssn67) SELECT DISTINCT COUNT(DISTINCT cte.col_3) AS col_1, cte.col_1 AS col_1_2, cte.col_4 AS col_4, cte.col_1 AS col_1_1 FROM cte_990 AS cte WHERE ((SUBSTRING(cte.col_4, 18, 2) <> 'sample_66') OR (cte.col_2 = 'sample_24') OR (ROUND(cte.col_1, 4) < 28)) GROUP BY cte.col_4, cte.col_1, cte.col_1, cte.col_1 ORDER BY cte.col_1 DESC;
      

      Attachments

        Issue Links

          Activity

            People

              psergei Sergei Petrunia
              chen7897 cl hl
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.