מצו"ב דוגמאאיך אפשר לקבץ לפי מילה שנמצאת בשדה מסוים ,
לדוג' יש לי שדה שמכיל : אוטבוס , מודעה באוטבוס , מיניבוס , על האוטבוס ,
שיביא לי אוטבוס 3
מיניבוס 1
תודה !!מצו"ב דוגמא
תעתיק את העיקרוןתודה !!
זה באקסס אני מחפשת בSQL
תעתיק את העיקרון
תעתיק את העיקרון
SELECT Count(טבלה1.מזהה) AS כמות, Switch([טבלה1].[ניסיון] ALike "%אוטובוס%","אוטובוס",[טבלה1].[ניסיון] ALike "%מיניבוס%","מיניבוס",[טבלה1].[ניסיון] ALike "%טנדר%","טנדר") AS מכיל
FROM טבלה1
GROUP BY Switch([טבלה1].[ניסיון] ALike "%אוטובוס%","אוטובוס",[טבלה1].[ניסיון] ALike "%מיניבוס%","מיניבוס",[טבלה1].[ניסיון] ALike "%טנדר%","טנדר");
לא הבנתי לפי מה הוא אומר לדעת לקבץ דווקא לפי אוטובוס ולא מודעה או על?תודה !!
זה באקסס אני מחפשת בSQL
זה הבעיה אם היתי יודעת היתי מכניסה לטבלה ועושה עליה קיבוץ ...לא הבנתי לפי מה הוא אומר לדעת לקבץ דווקא לפי אוטובוס ולא מודעה או על?
זה הבעיה אם היתי יודעת היתי מכניסה לטבלה ועושה עליה קיבוץ ...
אולי שיחפש מילה שחוזרת ע"ע כמה פעמים ?
אז שוב- אין לך הגדרה לפי מה לקבץ אלא רק מה שחוזר על עצמו כמה פעמים?
אני הבנתי שזה מילים קבועותזה הבעיה אם היתי יודעת היתי מכניסה לטבלה ועושה עליה קיבוץ ...
אולי שיחפש מילה שחוזרת ע"ע כמה פעמים ?
select case when instr(t.text, 'אוטבוס') > 0 then 'אוטבוס'
when instr(t.text, 'מיניבוס') > 0 then 'מיניבוס' end,
count(1)
from tablename t
group by case when instr(t.text, 'אוטבוס') > 0 then 'אוטבוס'
when instr(t.text, 'מיניבוס') > 0 then 'מיניבוס' end
select sum(case when instr(t.text, 'אוטבוס') > 0 then 1 else 0 end) אוטבוס,
sum(case when instr(t.text, 'מיניבוס') > 0 then 1 else 0 end) מיניבוס
from tablename t
אבל אם זה כך אז לא צריך בכלל group by. אפשר כך:
ומחזיר אותה תוצאה.SQL:select sum(case when instr(t.text, 'אוטבוס') > 0 then 1 else 0 end) אוטבוס, sum(case when instr(t.text, 'מיניבוס') > 0 then 1 else 0 end) מיניבוס from tablename t
רק בעמודות ולא בטבלהמה שהביאו מהאקסס נראה ב-sql של oracle כך:
אבל אם זה כך אז לא צריך בכלל group by. אפשר כך:SQL:select case when instr(t.text, 'אוטבוס') > 0 then 'אוטבוס' when instr(t.text, 'מיניבוס') > 0 then 'מיניבוס' end, count(1) from tablename t group by case when instr(t.text, 'אוטבוס') > 0 then 'אוטבוס' when instr(t.text, 'מיניבוס') > 0 then 'מיניבוס' end
ומחזיר אותה תוצאה.SQL:select sum(case when instr(t.text, 'אוטבוס') > 0 then 1 else 0 end) אוטבוס, sum(case when instr(t.text, 'מיניבוס') > 0 then 1 else 0 end) מיניבוס from tablename t
אלא מה אתה מצפה שיספור כמה מילים מופיעות זה גם לא אפשרי כי לא יוכל להבדיל בין באוטובוס למאוטובוס וכדו'זה רק למקרה שהמילים הן קבועות וידועות מראש ...
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קכח
א שִׁיר הַמַּעֲלוֹת אַשְׁרֵי כָּל יְרֵא יְהוָה הַהֹלֵךְ בִּדְרָכָיו:ב יְגִיעַ כַּפֶּיךָ כִּי תֹאכֵל אַשְׁרֶיךָ וְטוֹב לָךְ:ג אֶשְׁתְּךָ כְּגֶפֶן פֹּרִיָּה בְּיַרְכְּתֵי בֵיתֶךָ בָּנֶיךָ כִּשְׁתִלֵי זֵיתִים סָבִיב לְשֻׁלְחָנֶךָ:ד הִנֵּה כִי כֵן יְבֹרַךְ גָּבֶר יְרֵא יְהוָה:ה יְבָרֶכְךָ יְהוָה מִצִּיּוֹן וּרְאֵה בְּטוּב יְרוּשָׁלִָם כֹּל יְמֵי חַיֶּיךָ:ו וּרְאֵה בָנִים לְבָנֶיךָ שָׁלוֹם עַל יִשְׂרָאֵל: