2015-02-03 2 views
2

У меня есть сценарий, где мне нужно для отображения только нулевых столбцов
выбрать ненулевые столбцы в MySQL

id C1 C2 C3 C4 
1 0 1 0 2 
2 0 1 0 5 
3 0 9 0 3 

я хочу вывод, как показано ниже

id C2 C4 
1 1 2 
2 1 5 
3 9 3 
+4

Можете ли вы показать нам, что вы пробовали? – ummahusla

+0

Пожалуйста, попробуйте второй ответ на этот вопрос: http://stackoverflow.com/questions/18521819/select-only-columns-with-null-empty-values-from-the-table –

+0

Я не хочу отображать Столбцы, которые являются нулями – Sampath

ответ

0

SQL-запрос всегда приводит до того - известные столбцы. Таким образом, вы не можете делать то, что хотите сделать в чистом SQL. (И неспособность что-то делать с SQL только часто является признаком плохого дизайна базы данных. Иногда, тем не менее, именно SQL заключается в том, как получать данные, а не как их отображать.)

Что вы можете сделать, так это получить суммы столбцов в одном запросе, затем динамически строит новый запрос (вручную или внутри приложения с Java, PHP или любым другим языком программирования), который выбирает только ненулевые столбцы.

Смежные вопросы