sql >> Database >  >> RDS >> Mysql

MySQL retourneert maximale waarde of null als een kolom geen waarde heeft

Ik weet niet hoe snel het zal zijn, maar ik denk dat het als volgt kan worden opgelost:

SELECT ID, min(ORDER_DATE) AS OD,
IF(COUNT(*)=COUNT(CANCEL_DATE),max(CANCEL_DATE),NULL) AS CD 
FROM stats GROUP BY CLIENT

Ik kon het niet testen, maar het idee achter deze oplossing is dat count(cancel_date) moet alle niet-null-waarde-items tellen en als het gelijk is aan count(*) dat betekent dat er geen null-waarden zijn en het retourneert max(cancel_date) , anders nul.



  1. MySQL Left Join Subselect

  2. Verschil tussen InnoDB en MyISAM?

  3. Werken met Structured Query Language (SQL) met Microsoft Access 2010, 2013, 2016 en 2019

  4. JDBC-parameter verifiërenServerCertificate=false maakt verbinding zonder de noodzaak van een clientkeystore en truststore