2016-05-01 5 views
3

У меня есть таблица с именем tb_tweetkurator_test и запрос:Query Для вставки из отборных запросов

SELECT id_user, 
     COUNT(id_tweet) as JML_TWEET, 
     COUNT(IF(url = 'yes', url, NULL)) as JML_TWEET_URL, 
     COUNT(IF(mention = 'yes', mention, NULL)) as JML_TWEET_MENTION, 
     COUNT(IF(retweet = 'yes', retweet, NULL)) as JML_TWEET_RETWEET, 
     COUNT(IF(tweet_biasa = 'yes', tweet_biasa, NULL)) as JML_TWEET_BIASA 
FROM tb_tweetkurator_test 
GROUP BY id_user; 

и результат

id_user | JML_TWEET | JML_TWEET_URL| JML_TWEET_MENTION | JML_TWEET_RETWEET | ML_TWEET_BIASA 

16912985 | 20  | 6   | 13    | 0     | 3 
23343960 | 10  | 10   | 0     | 0     | 0 
46651600 | 20  | 9   | 17    |15     | 2 
267164011 | 20  | 14   |10     |4 

Что делает меня запутывать есть, я могу вставить данные выше (от запроса SELECT) в новую таблицу?

+1

Какая СУБД вы используете? –

ответ

1

Да. Вы можете использовать либо создать по мере выбора, чтобы создать новую таблицу из этого результирующего набора:

CREATE TABLE new_table 
SELECT id_user, 
     COUNT(id_tweet) as JML_TWEET, 
     COUNT(IF(url = 'yes', url, NULL)) as JML_TWEET_URL, 
     COUNT(IF(mention = 'yes', mention, NULL)) as JML_TWEET_MENTION, 
     COUNT(IF(retweet = 'yes', retweet, NULL)) as JML_TWEET_RETWEET, 
     COUNT(IF(tweet_biasa = 'yes', tweet_biasa, NULL)) as JML_TWEET_BIASA 
FROM tb_tweetkurator_test 
GROUP BY id_user; 

Или вставить его в существующую таблицу:

INSERT INTO new_table 
SELECT id_user, 
     COUNT(id_tweet) as JML_TWEET, 
     COUNT(IF(url = 'yes', url, NULL)) as JML_TWEET_URL, 
     COUNT(IF(mention = 'yes', mention, NULL)) as JML_TWEET_MENTION, 
     COUNT(IF(retweet = 'yes', retweet, NULL)) as JML_TWEET_RETWEET, 
     COUNT(IF(tweet_biasa = 'yes', tweet_biasa, NULL)) as JML_TWEET_BIASA 
FROM tb_tweetkurator_test 
GROUP BY id_user; 
1

Вы можете select/into, как это:

SELECT id_user, 
     COUNT(id_tweet) as JML_TWEET, 
     COUNT(IF(url = 'yes', url, NULL)) as JML_TWEET_URL, 
     COUNT(IF(mention = 'yes', mention, NULL)) as JML_TWEET_MENTION, 
     COUNT(IF(retweet = 'yes', retweet, NULL)) as JML_TWEET_RETWEET, 
     COUNT(IF(tweet_biasa = 'yes', tweet_biasa, NULL)) as JML_TWEET_BIASA 
INTO your_new_table 
FROM tb_tweetkurator_test 
GROUP BY id_user; 

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

  • Нет связанных вопросов^_^