| Bug #69685 | STDDEV_SAMP() changes to STD() when used in a view | ||
|---|---|---|---|
| Submitted: | 7 Jul 2013 20:40 | Modified: | 14 Mar 2018 21:07 | 
| Reporter: | Taylor Jones | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: DML | Severity: | S3 (Non-critical) | 
| Version: | 5.5.31 | OS: | Linux | 
| Assigned to: | CPU Architecture: | Any | |
| Tags: | aggregate, functions | ||
   [7 Jul 2013 20:40]
   Taylor Jones        
  
 
   [8 Jul 2013 6:21]
   MySQL Verification Team        
  Hello Taylor, Thank you for the bug report. Verified as described. Thanks, Umesh
   [8 Jul 2013 6:22]
   MySQL Verification Team        
  // 5.5.32
mysql> select version();
+------------+
| version()  |
+------------+
| 5.5.32-log |
+------------+
1 row in set (0.00 sec)
mysql> CREATE TABLE controls (
    ->   plate_id bigint NOT NULL,
    ->   control_type varchar(64)  NOT NULL,
    ->   time_marker int  NOT NULL,
    ->   data float  NOT NULL
    -> )engine=innodb;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE VIEW test_view AS
    -> SELECT plate_id, control_type, time_marker, STDDEV_SAMP(data) AS ctrl
    ->    FROM controls
    -> GROUP BY plate_id, control_type, time_marker;
Query OK, 0 rows affected (0.06 sec)
mysql> SHOW CREATE VIEW test_view\G
*************************** 1. row ***************************
                View: test_view
         Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test_view` AS select `controls`.`plate_id` AS `plate_id`,`controls`.`control_type` AS `control_type`,`controls`.`time_marker` AS `time_marker`,std(`controls`.`data`) AS `ctrl` from `controls` group by `controls`.`plate_id`,`controls`.`control_type`,`controls`.`time_marker`
character_set_client: utf8
collation_connection: utf8_general_ci
1 row in set (0.00 sec)
// 5.1.71
mysql> CREATE TABLE controls (
    ->   plate_id bigint NOT NULL,
    ->   control_type varchar(64)  NOT NULL,
    ->   time_marker int  NOT NULL,
    ->   data float  NOT NULL
    -> );
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE VIEW test_view AS
    -> SELECT plate_id, control_type, time_marker, STDDEV_SAMP(data) AS ctrl
    ->    FROM controls
    -> GROUP BY plate_id, control_type, time_marker;
Query OK, 0 rows affected (0.00 sec)
mysql> SHOW CREATE VIEW test_view\G
*************************** 1. row ***************************
                View: test_view
         Create View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `test_view` AS select `controls`.`plate_id` AS `plate_id`,`controls`.`control_type` AS `control_type`,`controls`.`time_marker` AS `time_marker`,std(`controls`.`data`) AS `ctrl` from `controls` group by `controls`.`plate_id`,`controls`.`control_type`,`controls`.`time_marker`
character_set_client: latin1
collation_connection: latin1_swedish_ci
1 row in set (0.00 sec)
mysql> select version();
+------------+
| version()  |
+------------+
| 5.1.71-log |
+------------+
1 row in set (0.00 sec)
 
   [8 Jul 2013 9:11]
   Hartmut Holzgraefe        
  5.6.10 also affected
   [14 Mar 2018 21:07]
   Roy Lyseng        
  Posted by developer: Fixed as of version 5.7.22 and up.

