2016-05-01 16 views
3

Ich habe eine Tabelle tb_tweetkurator_test genannt und die Abfrage ist:Abfrage für Einfügen von Auswahlabfrage

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; 

und das Ergebnis ist

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 

Was macht mich verwirren, kann ich Daten über ein (von der SELECT Anfrage) in eine neue Tabelle?

+1

Welche DBMS verwenden Sie? –

Antwort

1

Ja. Sie könnten entweder die create-as-select eine neue Tabelle aus diesem Ergebnis Satz erstellen:

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; 

Oder legen Sie sie in eine vorhandene Tabelle:

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

Sie können select/into wie folgt aus:

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;