null値が存在しないクエリ結果を実行しています。以下は、すべてのヘルプは非常にMySQLを使用してデータベース結果テーブルからNULL値を除外する
答えて
IS NOT NULL
を追加したクエリに示されているように私の
query
SELECT
sur.id AS 'Survey ID',
DATE (sur.capture_date) AS 'Date',
sur.sub_division AS 'Sub-Div',
sd.name AS 'Sub-Div Name',
sd.`circle_name` AS 'Circle Name',
sur.ref_no AS 'Reference Number',
sur.customer_id AS 'Customer ID',
sur.consumer_name AS 'Consumer Name & Address',
sur.sync_date AS 'Sync Date',
sur.capture_date AS 'Capture Date',
sur.latitude AS Latitude,
sur.longitude AS Longitude,
sur.near_by_place AS Comments,
sur.tarrif AS Tariff,
sur.s_load AS 'Sanctioned Load',
sur.meter_type AS 'Meter Type (IT)',
sur.meter_type_field AS 'Meter Type (Field)',
sur.meter_type_desired AS 'Meter Type (As Desired By SDO)',
sur.pole_type AS 'Pole Type',
sur.meter_location AS 'Meter Location',
sur.est_cable_len AS 'Estimated Cable Length',
sur.meter_status AS 'Meter Status',
sur.running_load_entry_a AS 'Running Load Entry (A)',
sur.running_load_entry_b AS 'Running Load Entry (B)',
sur.running_load_entry_c AS 'Running Load Entry (C)',
MAX(CASE WHEN sn.operator_name LIKE '%Zong%' THEN sn.signal_strength END) AS Zong,
MAX(CASE WHEN sn.operator_name LIKE '%Mobilink%' THEN sn.signal_strength END) AS Mobilink
FROM survey sur
INNER JOIN
survey_networks sn ON sur.id = sn.survey_id
INNER JOIN
survey_hesco_subdivision sd ON sur.sub_division = sd.sub_div_code
WHERE
sn.`signal_strength` = 'No Signal' AND
sn.`operator_name` IN ('Zong','Mobilink') AND
sn.`signal_strength` IS NOT NULL
GROUP BY
sur.id,
sur.sub_division,
sur.ref_no,
sur.customer_id,
sur.consumer_name,
sur.consumer_address ,
sur.sync_date,
sur.capture_date,
sur.source,
sur.latitude,
sur.longitude,
sur.near_by_place,
sur.tarrif,
sur.s_load,
sur.meter_type,
sur.meter_type_field,
sur.meter_type_desired,
sur.pole_type,
sur.meter_location,
sur.est_cable_len,
sur.meter_status,
sur.running_load_entry_a,
sur.running_load_entry_b,
sur.running_load_entry_c
ORDER BY
sd.`name` ASC;
ですが、下の画像のようにまだ私はnull値を取得しています
グループ化する列がたくさんあるので、max
を実行し、次のようなサブクエリでこれらの2つの列をフィルタリングしてみると、このような結果が得られます。
SELECT sur.id AS 'Survey ID'
,DATE (sur.capture_date) AS 'Date'
,sur.sub_division AS 'Sub-Div'
,sd.NAME AS 'Sub-Div Name'
,sd.`circle_name` AS 'Circle Name'
,sur.ref_no AS 'Reference Number'
,sur.customer_id AS 'Customer ID'
,sur.consumer_name AS 'Consumer Name & Address'
,sur.sync_date AS 'Sync Date'
,sur.capture_date AS 'Capture Date'
,sur.latitude AS Latitude
,sur.longitude AS Longitude
,sur.near_by_place AS Comments
,sur.tarrif AS Tariff
,sur.s_load AS 'Sanctioned Load'
,sur.meter_type AS 'Meter Type (IT)'
,sur.meter_type_field AS 'Meter Type (Field)'
,sur.meter_type_desired AS 'Meter Type (As Desired By SDO)'
,sur.pole_type AS 'Pole Type'
,sur.meter_location AS 'Meter Location'
,sur.est_cable_len AS 'Estimated Cable Length'
,sur.meter_status AS 'Meter Status'
,sur.running_load_entry_a AS 'Running Load Entry (A)'
,sur.running_load_entry_b AS 'Running Load Entry (B)'
,sur.running_load_entry_c AS 'Running Load Entry (C)'
,MAX(sn.Zong) AS sn.Zong
,MAX(sn.Mobilink) AS sn.Mobilink
FROM survey sur
INNER JOIN (
SELECT MAX(CASE
WHEN sn.operator_name LIKE '%Zong%'
THEN sn.signal_strength
END) AS Zong
,MAX(CASE
WHEN sn.operator_name LIKE '%Mobilink%'
THEN sn.signal_strength
END) AS Mobilink
FROM survey_networks AS sn
WHERE sn.`signal_strength` = 'No Signal'
AND sn.`operator_name` IN (
'Zong'
,'Mobilink'
)
AND sn.`signal_strength` IS NOT NULL
) AS sn ON sur.id = sn.survey_id
INNER JOIN survey_hesco_subdivision sd ON sur.sub_division = sd.sub_div_code
GROUP BY sur.id
,sur.sub_division
,sur.ref_no
,sur.customer_id
,sur.consumer_name
,sur.consumer_address
,sur.sync_date
,sur.capture_date
,sur.source
,sur.latitude
,sur.longitude
,sur.near_by_place
,sur.tarrif
,sur.s_load
,sur.meter_type
,sur.meter_type_field
,sur.meter_type_desired
,sur.pole_type
,sur.meter_location
,sur.est_cable_len
,sur.meter_status
,sur.running_load_entry_a
,sur.running_load_entry_b
,sur.running_load_entry_c
ORDER BY sd.`name` ASC
私は試しましたが、エラーが発生しています。 'エラーコード:1064 SQL構文にエラーがあります。近くで使用する権利構文については、ご使用のMariaDBサーバーのバージョンに対応するマニュアルをチェックfaisal1208 @行26' – faisal1208
で「調査シュル INNER FROM sn.Mobilink AS .Zong 、MAX(sn.Mobilinkを)( SELEを登録しよう」 - 申し訳ありません、私の編集した答えを試してください –
'sn.zong'や' sn.mobilink'のようなものはありません – faisal1208
- 1. MYSQLを使用して結果に0の値をNULLにするには
- 2. xslから結果を除外する
- 3. コードイグナイターを使用してMySqlデータベースからいくつかの結果を表示
- 4. MySQLを使用してデータベースから重複を削除する
- 5. MySQLを使用したクエリ結果フィールド@variableはNULLです
- 6. MYSQL LIKEワイルドカードでNULL値を除外
- 7. MySQLデータベースからすべての結果セット値を取得するには?
- 8. SQLクエリの結果をmysqlトリガのテーブル名として使用
- 9. logstash:結果からボットを除外
- 10. 私はランダムにこのコードを使用してMySQLデータベースから結果を選択したかったのMySQL
- 11. 集計値に基づいてElasticsearch/Kibanaから結果を除外します
- 12. フィルタをmySQLクエリの結果をテーブルjQueryを使用してですか?
- 13. PHPとMYSQLデータベースを使用して、別のテーブルにない結果を検索しますか?
- 14. フィルタ結果NULLカラムin MySQL結果
- 15. mySQLを使用してselectステートメントからデータベース列を削除
- 16. 列の値に基づいてクエリの結果から行を除外する
- 17. 結果コードでcmdからMySQLデータベースを確認しますか?
- 18. 4つのテーブルを結合しているmysqlがnull値を返します
- 19. pymssql:結果行からNULL値を削除または置換する
- 20. SQL - 値に基づいて結果セットを除外します
- 21. SQL関数からのテーブル結果を使用した問題SQLビューからのテーブル結果さらにQUERY
- 22. 2つのテーブルを使用してmysql結果を表示する方法
- 23. MySQLデータベースからテーブルを取得するPHPを使用する
- 24. LINQ Average()メソッドを使用してnull結果を処理する
- 25. GAEアプリケーションから外部mysqlデータベースを使用するmysqlドライバを使用
- 26. Pythonで結果を使ってmysqlデータベースを更新する
- 27. Djangoモデルのソースとしてカスタムクエリの結果を使用する(MySQLデータベース)
- 28. PHPを使用してMYSQLデータベースからコメントを引き出す予期せぬJSON結果が発生する
- 29. PHPを使用してデータベースから値を抽出し、結果をJavaScriptとして変数に渡します。
- 30. mysqlクエリを使用してnullデータベースを処理する方法
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください。 -simple-sql-query – Strawberry