# Write your MySQL query statement below
1683. 无效的推文
表:Tweets
+----------------+---------+ | Column Name | Type | +----------------+---------+ | tweet_id | int | | content | varchar | +----------------+---------+ tweet_id 是这个表的主键。 这个表包含某社交媒体 App 中所有的推文。
写一条 SQL 语句,查询所有无效推文的编号(ID)。当推文内容中的字符数严格大于 15
时,该推文是无效的。
以任意顺序返回结果表。
查询结果格式如下示例所示:
Tweets 表: +----------+----------------------------------+ | tweet_id | content | +----------+----------------------------------+ | 1 | Vote for Biden | | 2 | Let us make America great again! | +----------+----------------------------------+ 结果表: +----------+ | tweet_id | +----------+ | 2 | +----------+ 推文 1 的长度 length = 14。该推文是有效的。 推文 2 的长度 length = 32。该推文是无效的。
原站题解
mysql 解法, 执行用时: 391 ms, 内存消耗: 0 B, 提交时间: 2023-04-02 11:34:19
# Write your MySQL query statement below select tweet_id from Tweets where char_length(content) > 15;
mysql 解法, 执行用时: 343 ms, 内存消耗: 0 B, 提交时间: 2023-04-02 11:33:46
# Write your MySQL query statement below select tweet_id from Tweets t where length(t.content) > 15;
pythondata 解法, 执行用时: 328 ms, 内存消耗: 60.4 MB, 提交时间: 2023-08-08 11:01:48
import pandas as pd def invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame: is_valid = tweets['content'].str.len() > 15 df = tweets[is_valid] return df[['tweet_id']]